home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9610 / 000009_owner-urn-ietf _Tue Oct 8 08:36:59 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  8KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id IAA01576 for urn-ietf-out; Tue, 8 Oct 1996 08:36:59 -0400
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id IAA01571 for <urn-ietf@services.bunyip.com>; Tue, 8 Oct 1996 08:36:56 -0400
  3. Received: from nic.cafax.se by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA14095  (mail destined for urn-ietf@services.bunyip.com); Tue, 8 Oct 96 08:36:53 -0400
  5. Received: from [192.71.220.107] (zap.swip.net [192.71.220.107])
  6.         by nic.cafax.se (8.8.Beta.2/8.8.Beta.2) with ESMTP
  7.         id OAA23610;
  8.         Tue, 8 Oct 1996 14:35:09 +0200 (MET DST)
  9. X-Sender: m-3329@mailbox.swip.net
  10. Message-Id: <v0300780cae7ff33cf01b@[192.71.220.107]>
  11. In-Reply-To: <96Oct8.005924pdt."2768"@golden.parc.xerox.com>
  12. References: <Pine.BSI.3.91.961008060732.23176K-100000@nic.cafax.se>
  13.  (message    from Patrik Faltstrom on Mon, 7 Oct 1996 21:30:40 PDT)
  14. Mime-Version: 1.0
  15. Content-Type: text/plain; charset="us-ascii"
  16. Date: Tue, 8 Oct 1996 14:33:55 +0200
  17. To: Larry Masinter <masinter@parc.xerox.com>
  18. From: Patrik Faltstrom <paf@swip.net>
  19. Subject: Re: [URN] advantages of NAPTR over PURLs
  20. Cc: rdaniel@acl.lanl.gov, urn-ietf@bunyip.com
  21. Sender: owner-urn-ietf@services.bunyip.com
  22. Precedence: bulk
  23. Reply-To: Patrik Faltstrom <paf@swip.net>
  24. Errors-To: owner-urn-ietf@bunyip.com
  25.  
  26. At 00.59 -0700 96-10-08, Larry Masinter wrote:
  27. >> The A record does not have a priority. MX-records do have that,
  28. >> A records does not. You can not change the spec of A-records.
  29. >
  30. >Tell me again why replicated services need to have 'a priority'.
  31. >What requirements does it help satisfy?
  32.  
  33. Because the cost, performance or other issues. When using A-records
  34. the servers _have_ to be the same. When talking about URNs I personally
  35. would like to be able to host these kind of requirements, even though
  36. (or especially because of the fact that) we don't know everything about
  37. all future protocols or resolution services.
  38.  
  39. >Are you saying that you'd expect NIS to work with NAPTR but not to
  40. >work with long A records?
  41.  
  42. No, I don't expect to use NAPTR to be used in NIS. This was an example
  43. of a broken resolver system which have to be replaced. Because it has
  44. to be replaced anyway, it shows that the requirement of choosing PURLs
  45. because you can use existing resolver implementations is not always
  46. true. If you have to change the resolver anyway because of bugs, you can
  47. change to something that supports SRV and NAPTR.
  48.  
  49. >PURLs
  50. >handle renaming of resources by letting you go to the PURL server and
  51. >tell the PURL server where the resource is now.
  52. >    PURL -> URL -> resource
  53. >If the resource gets renamed, you change the PURL -> URL mapping. No
  54. >second level abstraction needed.
  55.  
  56. It is needed if the service moves from one resolution protocol (HTTP)
  57. to something else because the resolution protocol is part of the PURL,
  58. which is not the fact with the NAPTR proposal.
  59.  
  60. >This protocol uses DNS, but it is still a protocol. It has a syntax,
  61. >the syntax must be parsed, the syntax has no version information, the
  62. >syntax is not in itself widely implemented, might need to be changed,
  63. >etc.
  64. >
  65. >The PURL system also has a single protocol for finding an appropriate
  66. >resolution service. That protocol consists of doing a DNS A record
  67. >lookup on duns.resolver.purl.org, then picking one of the IP addresses
  68. >you get, and doing a HTTP request.
  69.  
  70. You need both DNS and HTTP. Not only DNS. I trust the lifespan for DNS
  71. more than the lifespan for HTTP (i.e. not that HTTP will go away but
  72. might be replace with something else like LIFN resolvers).
  73.  
  74. >While HTTP might not be 'long-lived', are you claiming that this
  75. >design of NAPTR is longer-lived, or should be? How long? On what
  76. >grounds to you evaluate longevity of protocols? There is "N2L", "N2C"
  77. >and "N2R", will there not be another kind of category of "N2X" for 20
  78. >years?
  79.  
  80. The only thing I claim is that the NAPTR proposal follows the URN
  81. requirements RFC better than the PURLs. Of course some of this is
  82. depending on what "trust" each one of us personally have for each
  83. one of the protocols that are used.
  84.  
  85. I have just stated my personal opinion.
  86.  
  87. >I'm just asking you to write down what the advantage actually is.
  88. >I understand and I'm willing to trust that there advantages, but you
  89. >should say.
  90.  
  91. Let's say that I have a Whois++ server with all metadata of all
  92. documents we have on our www-server. That server is replicated into
  93. a LDAPv3 server so it also can be accessed via LDAPv3, and not only
  94. Whois++. Because of schema-definition problems, the Whois++ server
  95. is the primary server, so the Whois++ server should have higher
  96. priority than the LDAPv3 one (or vice versa).
  97.  
  98. I.e. when mirroring data between servers -- especially when mirroring
  99. between servers with different access protocols which I think will be
  100. more and more common -- loss of data will happen. You also might loose
  101. data if you have a primary server and a secondary one outside a
  102. firewall etc. Just as with MX records, you should first try to access
  103. the internal server, and then the external one.
  104.  
  105. >To reiterate a bit on the 'protocol' issue: it's always possible to
  106. >delegate to some other protocol in a 303 Location: response; at least,
  107. >though, if you force people to register "dunslink" and "rcds" as new
  108. >URL schemes, we'll have a mechanism for dealing with those tokens in a
  109. >standards-track way.
  110.  
  111. This is true, but you do need then:
  112.  
  113.  DNS -> HTTP -> new_protocol
  114.  
  115. Instead of
  116.  
  117.  DNS -> new_protocol
  118.  
  119. >As you've specified it, there's no change-control
  120. >on what those tokens might mean: if there are two versions of
  121. >rcds, should NAPTR records upgrade all their records when the resolver
  122. >upgrades from rcds1 to rcds2? If there's a version skew between the
  123. >client rcds and the server rcds such that the server rcds can't
  124. >respond to the client's ancient rcds implementation, should the
  125. >rejection influence the handling of priorities?
  126.  
  127. This should be something the one designing (choosing) the protocol
  128. used in the NAPTR records. If the rcds protocol is not backward
  129. compatible in future versions, that is obviously a bad choice for
  130. the use as resolution protocol.
  131.  
  132. This is not something that should be part of the NAPTR framework.
  133. What the URN framework is, is a way of describing what the NAPTR
  134. framework have to handle, which in turn sets limitations and
  135. recommendations on the resolution protocols used. When using PURL,
  136. you have to use HTTP, which already today is changed.
  137.  
  138. With NAPTR (and rcds for example) you have something that can use
  139. UDP for the whole resolution process which is more effective than
  140. using TCP and HTTP.
  141.  
  142. >     z3950r://isite.bogus.com/0123@ab125212312xx0A
  143. >and you refer to it with
  144. >     urn:duns:002372413:annual-report-1997
  145. >
  146. >you can still use PURLs to do it, by looking up
  147. >    http://duns.resolver.purl.org/002372413:annual-report-1997
  148. >
  149. >and getting back a
  150. >    303
  151. >    Location: z3950r://isite.bogus.com/0123@ab125212312xx0A
  152.  
  153. Yes, _if_ you have both DNS and HTTP protocols part from
  154. the Z39.50 protocol.
  155.  
  156. >Maybe one way to improve PURLs would be to have the 'redirect' message
  157. >in HTTP allow pattern-redirects.
  158.  
  159. This is from my point of view something that might be needed anyway,
  160. but is an implementation problem and not a HTTP problem.
  161.  
  162. Note that I am not saying that PURLs should go away, die or something
  163. like that. It works perfectly in some environments and solve tons
  164. of problem todays version of usage of URLs have. You have though to
  165. use HTTP and you have no priority (as two things missing). With
  166. NAPTR and SRV records, you can change the protocols aswell without
  167. using HTTP, i.e. with only the use of DNS, and that is for me
  168. something that is very important. DNS have been around some
  169. 7 years longer than HTTP.
  170.  
  171.    Regards, Patrik
  172.  
  173.